5fc4500bbcbd4a657fb2eed6ae9242150875e09a,src/main/java/com/ait/lienzo/client/core/shape/Shape.java,Shape,fill,#Context2D#Attributes#number#,293
Before Change
*/
protected void fill(final Context2D context, final Attributes attr, double alpha)
{
boolean filled = attr.isDefined(Attribute.FILL);
if ((filled) || (attr.isFillShapeForSelection()))
{
alpha = alpha * attr.getFillAlpha();
if (alpha <= 0)
{
return;
}
if (context.isSelection())
{
final String color = getColorKey();
if (null == color)
{
return;
}
context.save();
context.setFillColor(color);
context.fill();
context.restore();
setWasFilledFlag(true);
return;
}
if (false == filled)
{
return;
}
context.save();
doApplyShadow(context, attr);
context.setGlobalAlpha(alpha);
final String fill = attr.getFillColor();
if (null != fill)
{
context.setFillColor(fill);
context.fill();
setWasFilledFlag(true);
}
else
{
final FillGradient grad = attr.getFillGradient();
if (null != grad)
{
if (LinearGradient.TYPE.equals(grad.getType()))
{
context.setFillGradient(grad.asLinearGradient());
context.fill();
setWasFilledFlag(true);
}
else if (RadialGradient.TYPE.equals(grad.getType()))
{
context.setFillGradient(grad.asRadialGradient());
context.fill();
setWasFilledFlag(true);
}
else if (PatternGradient.TYPE.equals(grad.getType()))
{
context.setFillGradient(grad.asPatternGradient());
context.fill();
setWasFilledFlag(true);
}
}
}
After Change
*/
protected boolean fill(final Context2D context, final Attributes attr, double alpha)
{
final boolean filled = attr.hasFill();
if ((filled) || (attr.isFillShapeForSelection()))
{
alpha = alpha * attr.getFillAlpha();
if (alpha <= 0)
{
return false;
}
if (context.isSelection())
{
final String color = getColorKey();
if (null == color)
{
return false;
}
context.save();
context.setFillColor(color);
context.fill();
context.restore();
return true;
}
if (false == filled)
{
return false;
}
context.save();
if (attr.hasShadow())
{
doApplyShadow(context, attr);
}
context.setGlobalAlpha(alpha);
final String fill = attr.getFillColor();
if (null != fill)
{
context.setFillColor(fill);
context.fill();
context.restore();
return true;
}
final FillGradient grad = attr.getFillGradient();
if (null != grad)
{
final String type = grad.getType();
if (LinearGradient.TYPE.equals(type))
{
context.setFillGradient(grad.asLinearGradient());
context.fill();
context.restore();
return true;
}
else if (RadialGradient.TYPE.equals(type))
{
context.setFillGradient(grad.asRadialGradient());
context.fill();
context.restore();
return true;
}
else if (PatternGradient.TYPE.equals(type))
{
context.setFillGradient(grad.asPatternGradient());
context.fill();
context.restore();
return true;
}
}
context.restore();